package br.com.minhasfinancas.web.manager;

import java.util.HashMap;
import java.util.Map;

import javax.ejb.Stateless;
import javax.inject.Named;

import br.com.minhasfinancas.api.manager.UsuarioManager;
import br.com.minhasfinancas.api.model.Usuario;
import br.com.minhasfinancas.fw.manager.GenericCrudManager;
import br.com.minhasfinancas.fw.util.JSFUtil;

@Stateless
@Named("usuarioManager")
public class UsuarioManagerImpl extends GenericCrudManager<Usuario, Long> implements UsuarioManager {
	private static final long serialVersionUID = 1L;
	
	@Override
	public Usuario logar(String login, String senha) {
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("login", login);
		Usuario usuario = findOneByNamedQuery(Usuario.FINDBYLOGIN, map);

		if (usuario == null || !usuario.getSenha().equals(senha)) {
			JSFUtil.sendWarnMessageToUser("MSG020");
			return null;
		} 
		
		return usuario;
	}
}
